
// pages/asc/my/my.js
var _http = require('../../../utils/httpUtils.js');
var _utils = require('../../../utils/utils.js');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        oauthUserInfo: null,

        ascUser:null,
        // 用来放弹窗内容的，里面的格式应该为[{label: 'sadsa', value: 'dsadsad'}]
        dialogContent: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
       

    },
    //授权信息
    bindGetUserInfo: function(e) {
        console.log(e);
        if (!this.data.oauthUserInfo) {
            this.setData({
                oauthUserInfo: e.detail.userInfo
            })
            wx.setStorage({
                key: 'oauthUser',
                data: e.detail.userInfo
            })
        }
    },
    goOrder: function(e) {
        let type = e.currentTarget.dataset.type;
        console.log(type);

        wx.navigateTo({
            url: '../myAscOrder/myAscOrder?type=' + type,
            success: function(res) {},
            fail: function(res) {},
            complete: function(res) {},
        })
    },
    goMessage: function() {
        wx.navigateTo({
            url: '../myMessage/myMessage',
            success: function(res) {},
            fail: function(res) {},
            complete: function(res) {},
        })
    },
    goMyInfo: function() {
        wx.navigateTo({
            url: '../myInfo/myInfo',
            success: function(res) {},
            fail: function(res) {},
            complete: function(res) {},
        })
    },
    clearCache: function() {
        wx.clearStorage();
        this.onLoad();
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {
        // 获得dialog组件
        this.dialog = this.selectComponent("#dialog");
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function(options) {
        let ou = wx.getStorageSync("oauthUser");
        let ascUser = wx.getStorageSync("ascUser");
        if(!this.data.ascUser){
            this.setData({
                oauthUserInfo: ou,
                ascUser:ascUser
            })
            //查询我的个人中心
            getMyInfo(this);
        }

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    },
    submitData(e) {
        // 打开确认框
        const data = this.data
        const dialogContent = [{
                label: '资产项目',
                value: '入账'
            },
            {
                label: '收入/支出',
                value: '12.585'
            },
            {
                label: '交易日期',
                value: (new Date()).toDateString()
            },
            {
                label: '金额',
                value: `1122 元`
            },
            {
                label: '备注详情',
                value: '没有备注'
            }
        ]
        this.setData({
            dialogContent: dialogContent
        })
        // 不定时也行的
        setTimeout(() => {
            // 打开弹窗
            this.dialog.show()
        }, 100)
    },
    // 点击了弹出框的取消
    handleCancelDialog() {
        this.dialog.hide()
    },
    // 点击了弹出框的确认
    handleConfirmDialog() {
        this.dialog.hide()
        wx.showLoading({
            title: '正在提交'
        })
        const form = this.data
        const params = {
            masterAssetId: this.data.assets[form.assetIndex].assetId,
            amount: form.isCost ? -form.amount : form.amount,
            description: form.description,
            transactionTime: form.date
        }
        // 这里一般都是与后台交互过程
        // 关闭loading
        wx.hideLoading()
    }
})

/**
 * 获取个人中心信息
 * @param {*} _this 
 */
function getMyInfo(_this){

    _http.post(_http.center,{},function(res){
        console.log(res);
        res.data.user = _utils.formatData(res.data.user);
        _this.setData({
            ascUser:res.data
        })
    })
}